1.11 Network Yazılımı/Programlaması Network yazılımı, ağ üzerindeki farklı bilgisayarların veya aynı bilgisayar üzerindeki farklı uygulamaların birbirleriyle etkileşim içerisinde karşılıklı olarak çalışmasını ve veri alış-verişinde bulunmasını sağlayan bir yazılım çeşidir. İletişimde bulunacak iki program arasında, önce, sanal bağlantı kurulur ve programlar arası sanal bir iletişim kanalı oluşturulur. Bu aşamadan sonra, programlar, sanki yerel bir kaynağa erişiyorlarmış gibi veri aktarımında bulunabilir. Network yazılımı, kullanılan protokol kümesine çok bağlıdır; doğrudan o protokol kümesinin sunduğu yapı ve hizmetler üzerinden yapılır. Bir protokol kümesi için geliştirilen bir yazılım bir başka protokol kümesi altında çalışmaz. TCP/IP, NETBUI, NETWARE, AppleTalk bilinen ağ protokol kümeleri olup, uygulamada, Internet’in de protokol kümesi olan TCP/IP yaygın olarak kullanılmaktadır. Ağ programlama ise, uygulamaya
dönük programların bir ağ ortamı üzerinden haberleşerek karşılıklı etkileşimde
bulunmasını sağlayan programlama şeklidir. Burada temel gereksinim, aynı
uygulamaya ait, ancak farklı sistemler üzerinde koşan program parçalarının
hatadan arınmış olarak karşılıklı haberleşmelerini, etkileşimde bulunmalarını
sağlamaktır. Ağ programlaması, ağın protokol kümesine ve mimarisine çok
bağlıdır; bir program TCP/IP için geliştirilmişse, ancak ve ancak TCP/IP
ağlarda çalışır. Dolayısıyla program parçalarının koştuğu sistemler üzerinde
TCP/IP protokol kümesi yüklü olmalıdır. |